package com.bf.electroplating.service;

import com.bf.electroplating.pojo.vo.rain.*;

/**
 * 前端雨水管网图环保管理驾驶舱数据服务接口
 */
public interface IFrontRainService {

    /**
     * 获取园区概况数据
     * @return 园区概况数据VO
     */
    ParkOverviewDataVO getParkOverviewData();

    /**
     * 获取预警处置数据
     * @return 预警处置数据VO
     */
    RainAlarmHandlingDataVO getAlarmHandlingData();

    /**
     * 获取设备数量统计数据
     * @return 设备数量统计数据VO
     */
    DeviceStatisticsDataVO getDeviceStatistics();

    /**
     * 获取入河排口数据
     * @param outletId 排口ID
     * @return 入河排口数据VO
     */
    RiverOutletsDataVO getRiverOutletsData(int outletId);

    /**
     * 获取园区应急池数据
     * @param poolType 池类型
     * @return 园区应急池数据VO
     */
    EmergencyPoolDataVO getEmergencyPoolData(String poolType);

    /**
     * 获取地图导航数据
     * @param viewType 视图类型
     * @return 地图导航数据VO
     */
    MapNavigationDataVO getMapNavigationData(String viewType);

    /**
     * 获取实时监控数据
     * @return 实时监控数据VO
     */
    RealtimeMonitoringDataVO getRealtimeMonitoringData();

    /**
     * 获取综合态势数据
     * @return 综合态势数据VO
     */
    ComprehensiveSituationDataVO getComprehensiveSituationData();
}
